package com.example.demo.entity.rep;

import com.example.demo.common.BaseEntityImp;
import com.example.demo.entity.AlarmPlatform;
import lombok.Data;

import java.util.List;


@Data
public class RuleRep extends BaseEntityImp {

    /**
     * 主键
     */
    private String uuid;

    /**
     * 数据源类型
     */
    private String datasourceType;

    /**
     * 数据源uuid
     */
    private String datasourceUuid;

    /**
     * 数据源名称
     */
    private String datasourceName;

    /**
     * 报警平台列表
     */
    private List<AlarmPlatform> alarmPlatforms;
    /**
     * 报警平台uuid
     */
    private String alarmPlatformUuid;

    /**
     * 报警平台uuid List
     */
    private List<String> alarmPlatformUuids;

//    /**
//     *  报警平台名称
//     */
//    private String alarmPlatformName;
//
//    /**
//     * 报警平台配置
//     */
//    private String alarmPlatformConfig;

    /**
     * 规则名称
     */
    private String name;

    /**
     * 规则类型 1：sql 解析
     */
    private Integer ruleType;

    /**
     * 时间间隔 数值
     */
    private Integer timeValue;

    /**
     * 时间间隔 单位
     */
    private Integer timeUnit;

    /**
     * 报警输出类型 1：比例 2：数值 3：默认
     */
    private Integer alarmOutputType;

    /**
     * 是否有效 执行
     */
    private Boolean status;

    /**
     * 报警平台
     */
    private String alarmPlatform;

    /**
     * sql 内容
     */
    private String sqlContent;

    /**
     * 最后执行时间
     */
    private long lastExecutionTime;


    /**
     * 是否测试阶段
     */
    private Boolean isTest;
}
